// sec
package sec

import (
	"crypto/md5"
	"encoding/hex"
	"fmt"
	//	"strings"
)

//用户服务用户密码加密
//密码只能是英文字母和数字以及标点，不能是中文
func PasswdMd5(srcPwd string) string {
	var retString string
	var tmpStr string
	sLen := len(srcPwd)
	for i, v := range srcPwd {
		if i < sLen-1 {
			tmpStr += fmt.Sprintf("%cA", v)
		} else {
			tmpStr += fmt.Sprintf("%c", v)
		}
	}
	h := md5.New()
	h.Write([]byte(tmpStr))
	retString = hex.EncodeToString(h.Sum(nil)) //
	return retString
}

//用于加密临时用户密码
//密码只能是英文字母和数字以及标点，不能是中文
func PasswdTmpMd5(srcPwd, tmpKey string) string {
	var retString string
	var tmpStr string
	tmpStr = srcPwd + tmpKey
	h := md5.New()
	h.Write([]byte(tmpStr))
	retString = hex.EncodeToString(h.Sum(nil)) //
	return retString
}
